package com.hui.dao;

import com.hui.bean.RecordBean;
import org.apache.ibatis.annotations.Param;

import java.sql.SQLException;
import java.util.List;

/**
 * 设备维修记录dao层相关
 *
 */
public interface IRecordDao {

    /**
     * 通过房间id查询该房间所有的检修记 录
     * @param roomId  房间id
     * @return 返回对应的检修记录list集合
     */
    List<RecordBean> getAllRecordsByRoomId(int roomId) throws SQLException;

    /**
     * 添加一条检修记录
     * @param recordBean 检修记录数据
     * @param roomId 房间id
     * @return 受影响行数
     */
    int saveRecord(@Param("record") RecordBean recordBean, @Param("id") int roomId) throws SQLException;

    /**
     * 通过此房间id和此检修记录id，修改检修记录状态即可，从未解决改为已解决
     * @param recordId
     * @param roomId
     * @return
     */
    int updateRecord(@Param("recordId") int recordId, @Param("roomId") int roomId) throws SQLException;

    /**
     * 通过得到设备维修记录状态是0（为解决）的总数
     * 从而判断一个房间里面的维修记录是否还有未修好的记录
     * @param roomId
     * @return
     */
    int getRecordStatusIsZeroAccountByRoomId(@Param("roomId") int roomId) throws SQLException;

}

